<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: D:/doxy/PublicAPI/ATECCore/atsplinefunc.h 文件参考</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_52a01df1794e5beec01860bdd05aea48.html">PublicAPI</a></li><li class="navelem"><a class="el" href="../../dir_b036ea399c584d2b2a32165352c4a594.html">ATECCore</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle"><div class="title">atsplinefunc.h 文件参考</div></div>
</div><!--header-->
<div class="contents">

<p><a href="../../da/dbb/atsplinefunc_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a78b0030cf668cbb3007247f58393342b"><td class="memItemLeft" align="right" valign="top">BEGIN_ATEC_ATCORE_NAMESPACE ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a78b0030cf668cbb3007247f58393342b">atBspline_convertToCurve</a> (ATEC_NAMESPACE_NAME::ATBsplineCurve *curve, ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrCP odP)</td></tr>
<tr class="memdesc:a78b0030cf668cbb3007247f58393342b"><td class="mdescLeft">&#160;</td><td class="mdescRight">将元素转换为B样条曲线  <a href="../../da/dbb/atsplinefunc_8h.html#a78b0030cf668cbb3007247f58393342b">更多...</a><br /></td></tr>
<tr class="separator:a78b0030cf668cbb3007247f58393342b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4a3ef63a95d7e0287f46da62bf87a6d"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#ae4a3ef63a95d7e0287f46da62bf87a6d">atBspline_convertToSurface</a> (ATEC_NAMESPACE_NAME::ATBsplineSurface *surf, ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrCP odP)</td></tr>
<tr class="memdesc:ae4a3ef63a95d7e0287f46da62bf87a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">将元素转换为B样条曲面  <a href="../../da/dbb/atsplinefunc_8h.html#ae4a3ef63a95d7e0287f46da62bf87a6d">更多...</a><br /></td></tr>
<tr class="separator:ae4a3ef63a95d7e0287f46da62bf87a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d8ba5e11d4b5f69cfa29a00ae30e22"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a96d8ba5e11d4b5f69cfa29a00ae30e22">atBspline_copyCurve</a> (ATEC_NAMESPACE_NAME::ATBsplineCurve *output, ATEC_NAMESPACE_NAME::ATBsplineCurve *input)</td></tr>
<tr class="memdesc:a96d8ba5e11d4b5f69cfa29a00ae30e22"><td class="mdescLeft">&#160;</td><td class="mdescRight">为输出的B样条曲线分配内存同时将输入的B样条曲线的数据拷贝到输出的B样条曲线中  <a href="../../da/dbb/atsplinefunc_8h.html#a96d8ba5e11d4b5f69cfa29a00ae30e22">更多...</a><br /></td></tr>
<tr class="separator:a96d8ba5e11d4b5f69cfa29a00ae30e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d34ae80891f524d0959f8e4bed32d9d"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a0d34ae80891f524d0959f8e4bed32d9d">atBspline_copySurface</a> (ATEC_NAMESPACE_NAME::ATBsplineSurface *output, ATEC_NAMESPACE_NAME::ATBsplineSurface *input)</td></tr>
<tr class="memdesc:a0d34ae80891f524d0959f8e4bed32d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">为输出的B样条曲面分配内存同时将输入的B样条曲面的数据拷贝到输出的B样条曲面中  <a href="../../da/dbb/atsplinefunc_8h.html#a0d34ae80891f524d0959f8e4bed32d9d">更多...</a><br /></td></tr>
<tr class="separator:a0d34ae80891f524d0959f8e4bed32d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a941a7e6b4e4f6c22df93735e946efa17"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a941a7e6b4e4f6c22df93735e946efa17">atBspline_createCurve</a> (ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrH out, ATEC_NAMESPACE_NAME::ATDataCore::ATObjectP in, ATEC_NAMESPACE_NAME::ATBsplineCurve *curve)</td></tr>
<tr class="memdesc:a941a7e6b4e4f6c22df93735e946efa17"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建B样条曲线元素  <a href="../../da/dbb/atsplinefunc_8h.html#a941a7e6b4e4f6c22df93735e946efa17">更多...</a><br /></td></tr>
<tr class="separator:a941a7e6b4e4f6c22df93735e946efa17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d41feeb5e6910da2227d1c1e95e7252"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a5d41feeb5e6910da2227d1c1e95e7252">atBspline_createSurface</a> (ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrH out, ATEC_NAMESPACE_NAME::ATDataCore::ATObjectP in, ATEC_NAMESPACE_NAME::ATBsplineSurface *surface)</td></tr>
<tr class="memdesc:a5d41feeb5e6910da2227d1c1e95e7252"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建B样条曲面元素  <a href="../../da/dbb/atsplinefunc_8h.html#a5d41feeb5e6910da2227d1c1e95e7252">更多...</a><br /></td></tr>
<tr class="separator:a5d41feeb5e6910da2227d1c1e95e7252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae55c5ddc6def7484933c1404f7a54359"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#ae55c5ddc6def7484933c1404f7a54359">atBspline_freeCurve</a> (ATEC_NAMESPACE_NAME::ATBsplineCurve *curve)</td></tr>
<tr class="memdesc:ae55c5ddc6def7484933c1404f7a54359"><td class="mdescLeft">&#160;</td><td class="mdescRight">释放B样条曲线  <a href="../../da/dbb/atsplinefunc_8h.html#ae55c5ddc6def7484933c1404f7a54359">更多...</a><br /></td></tr>
<tr class="separator:ae55c5ddc6def7484933c1404f7a54359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7554f7832813b212a5c3dfc0719f4dcf"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a7554f7832813b212a5c3dfc0719f4dcf">atBspline_freeSurface</a> (ATEC_NAMESPACE_NAME::ATBsplineSurface *surface)</td></tr>
<tr class="memdesc:a7554f7832813b212a5c3dfc0719f4dcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">释放B样条曲面  <a href="../../da/dbb/atsplinefunc_8h.html#a7554f7832813b212a5c3dfc0719f4dcf">更多...</a><br /></td></tr>
<tr class="separator:a7554f7832813b212a5c3dfc0719f4dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a759cbb913d81e9db18c2ff64e40d7444"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a759cbb913d81e9db18c2ff64e40d7444">atBspline_createObjectFromSurfaces</a> (ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrH edPP, ATEC_NAMESPACE_NAME::ATDataCore::ATObjectP tempP, ATEC_NAMESPACE_NAME::xvector&lt; ATEC_NAMESPACE_NAME::ATBsplineSurfacePtr &gt; &amp;surfaces)</td></tr>
<tr class="memdesc:a759cbb913d81e9db18c2ff64e40d7444"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用B样条曲面列表创建元素  <a href="../../da/dbb/atsplinefunc_8h.html#a759cbb913d81e9db18c2ff64e40d7444">更多...</a><br /></td></tr>
<tr class="separator:a759cbb913d81e9db18c2ff64e40d7444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb3246f8f944ca1bf60ca96b510f700"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a1fb3246f8f944ca1bf60ca96b510f700">atBspline_helix</a> (ATEC_NAMESPACE_NAME::ATBsplineCurve *curve, double iRad, double fRad, double pitchValue, ATEC_NAMESPACE_NAME::XPoint3dP startPt, ATEC_NAMESPACE_NAME::XPoint3dP axis1, ATEC_NAMESPACE_NAME::XPoint3dP axis2, int valueIsHeight)</td></tr>
<tr class="memdesc:a1fb3246f8f944ca1bf60ca96b510f700"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建B样条螺旋曲线  <a href="../../da/dbb/atsplinefunc_8h.html#a1fb3246f8f944ca1bf60ca96b510f700">更多...</a><br /></td></tr>
<tr class="separator:a1fb3246f8f944ca1bf60ca96b510f700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0506bb026dddb6322be794c60e0a5ad"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#ab0506bb026dddb6322be794c60e0a5ad">atBspline_intersectCurves</a> (ATEC_NAMESPACE_NAME::XPoint3dP *intPt, double **param0, double **param1, int *numInts, ATEC_NAMESPACE_NAME::ATBsplineCurve *inCurve0, ATEC_NAMESPACE_NAME::ATBsplineCurve *inCurve1, ATEC_NAMESPACE_NAME::XRotMatrixP matrixPtr)</td></tr>
<tr class="memdesc:ab0506bb026dddb6322be794c60e0a5ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回两条B样条曲线的所有交点  <a href="../../da/dbb/atsplinefunc_8h.html#ab0506bb026dddb6322be794c60e0a5ad">更多...</a><br /></td></tr>
<tr class="separator:ab0506bb026dddb6322be794c60e0a5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2074e7b0efcb0c32a7e085fd9236499"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#ac2074e7b0efcb0c32a7e085fd9236499">atBspline_minimumDistanceToCurve</a> (double *distance, ATEC_NAMESPACE_NAME::XPoint3dP minPt, double *param, ATEC_NAMESPACE_NAME::XPoint3dCP testPt, ATEC_NAMESPACE_NAME::ATBsplineCurve *inCurve)</td></tr>
<tr class="memdesc:ac2074e7b0efcb0c32a7e085fd9236499"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算给定点到B样条曲线的最近点  <a href="../../da/dbb/atsplinefunc_8h.html#ac2074e7b0efcb0c32a7e085fd9236499">更多...</a><br /></td></tr>
<tr class="separator:ac2074e7b0efcb0c32a7e085fd9236499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40804cc548858c71570409ba18fce993"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a40804cc548858c71570409ba18fce993">atBspline_minimumDistanceToSurface</a> (double *distance, ATEC_NAMESPACE_NAME::XPoint3dP minPt, ATEC_NAMESPACE_NAME::XPoint2dP param, ATEC_NAMESPACE_NAME::XPoint3dCP testPt, ATEC_NAMESPACE_NAME::ATBsplineSurface *surface)</td></tr>
<tr class="memdesc:a40804cc548858c71570409ba18fce993"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算给定点到B样条曲面的最近点  <a href="../../da/dbb/atsplinefunc_8h.html#a40804cc548858c71570409ba18fce993">更多...</a><br /></td></tr>
<tr class="separator:a40804cc548858c71570409ba18fce993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac19f5878334d0a6a13a1021650a1c371"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#ac19f5878334d0a6a13a1021650a1c371">atBspline_computeDerivativesSurface</a> (ATEC_NAMESPACE_NAME::XPoint3dP pntP, double *weightP, ATEC_NAMESPACE_NAME::XPoint3dP dPdU, ATEC_NAMESPACE_NAME::XPoint3dP dPdV, ATEC_NAMESPACE_NAME::XPoint3dP dPdUU, ATEC_NAMESPACE_NAME::XPoint3dP dPdVV, ATEC_NAMESPACE_NAME::XPoint3dP dPdUV, ATEC_NAMESPACE_NAME::XPoint3dP normP, ATEC_NAMESPACE_NAME::XPoint2dP param, ATEC_NAMESPACE_NAME::ATBsplineSurface *surfP)</td></tr>
<tr class="memdesc:ac19f5878334d0a6a13a1021650a1c371"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算给定uv参数下B样条曲面的位置和偏导数  <a href="../../da/dbb/atsplinefunc_8h.html#ac19f5878334d0a6a13a1021650a1c371">更多...</a><br /></td></tr>
<tr class="separator:ac19f5878334d0a6a13a1021650a1c371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8426e25c4cdad3cb2d30a376bb8863aa"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a8426e25c4cdad3cb2d30a376bb8863aa">atBspline_evaluateCurvePoint</a> (ATEC_NAMESPACE_NAME::XPoint3dP pntP, ATEC_NAMESPACE_NAME::XPoint3dP tangentP, ATEC_NAMESPACE_NAME::ATBsplineCurve *curveP, double u)</td></tr>
<tr class="memdesc:a8426e25c4cdad3cb2d30a376bb8863aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算给定参数处B样条曲线的点和切向量  <a href="../../da/dbb/atsplinefunc_8h.html#a8426e25c4cdad3cb2d30a376bb8863aa">更多...</a><br /></td></tr>
<tr class="separator:a8426e25c4cdad3cb2d30a376bb8863aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a134e6a321fcf371c97a0b80d4b3580ee"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbb/atsplinefunc_8h.html#a134e6a321fcf371c97a0b80d4b3580ee">atBspline_cubicInterpolationExt2</a> (ATEC_NAMESPACE_NAME::ATBsplineCurve *curve, ATEC_NAMESPACE_NAME::XPoint3dP inPts, double *inParams, int numPts, bool remvData, double remvTol, ATEC_NAMESPACE_NAME::XPoint3dP endTangents, bool closedCurve, bool chordLenKnots, bool colinearTangents, bool chordLenTangents, bool naturalTangents)</td></tr>
<tr class="memdesc:a134e6a321fcf371c97a0b80d4b3580ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建经过给定插入点的B样条曲线  <a href="../../da/dbb/atsplinefunc_8h.html#a134e6a321fcf371c97a0b80d4b3580ee">更多...</a><br /></td></tr>
<tr class="separator:a134e6a321fcf371c97a0b80d4b3580ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section date"><dt>日期</dt><dd>2022/04/28 </dd></dl>
</div><h2 class="groupheader">函数说明</h2>
<a id="ac19f5878334d0a6a13a1021650a1c371" name="ac19f5878334d0a6a13a1021650a1c371"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac19f5878334d0a6a13a1021650a1c371">&#9670;&nbsp;</a></span>atBspline_computeDerivativesSurface()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atBspline_computeDerivativesSurface </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>pntP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>weightP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>dPdU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>dPdV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>dPdUU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>dPdVV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>dPdUV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>normP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint2dP&#160;</td>
          <td class="paramname"><em>param</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineSurface *&#160;</td>
          <td class="paramname"><em>surfP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算给定uv参数下B样条曲面的位置和偏导数 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>pointP B样条曲面上的点 </td></tr>
    <tr><td class="paramname">double</td><td>* weightP 点的均匀坐标或NULL </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>dPdU U方向的一阶导数，或NULL </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>dPdV V方向的一阶导数，或NULL </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>dPdUU U方向的二阶导数，或NULL </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>dPdVV V方向的二阶导数，或NULL </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>dPdUV 二阶导数，或NULL </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>normP 法向量方向 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint2dP</td><td>param 待计算点的参数 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineSurface</td><td>* surfP B样条曲面 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a78b0030cf668cbb3007247f58393342b" name="a78b0030cf668cbb3007247f58393342b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78b0030cf668cbb3007247f58393342b">&#9670;&nbsp;</a></span>atBspline_convertToCurve()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BEGIN_ATEC_ATCORE_NAMESPACE ATECCORE_EXPORTED int atBspline_convertToCurve </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>curve</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrCP&#160;</td>
          <td class="paramname"><em>odP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将元素转换为B样条曲线 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* curve B样条曲线 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrCP</td><td>odP 待转换的元素的元素描述符 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="ae4a3ef63a95d7e0287f46da62bf87a6d" name="ae4a3ef63a95d7e0287f46da62bf87a6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4a3ef63a95d7e0287f46da62bf87a6d">&#9670;&nbsp;</a></span>atBspline_convertToSurface()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_convertToSurface </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineSurface *&#160;</td>
          <td class="paramname"><em>surf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrCP&#160;</td>
          <td class="paramname"><em>odP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将元素转换为B样条曲面 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineSurface</td><td>* surf B样条曲面 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrCP</td><td>odP 待转换的元素的元素描述符 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a96d8ba5e11d4b5f69cfa29a00ae30e22" name="a96d8ba5e11d4b5f69cfa29a00ae30e22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96d8ba5e11d4b5f69cfa29a00ae30e22">&#9670;&nbsp;</a></span>atBspline_copyCurve()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_copyCurve </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>input</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>为输出的B样条曲线分配内存同时将输入的B样条曲线的数据拷贝到输出的B样条曲线中 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* output 结果曲线 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* input 原始曲线 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a0d34ae80891f524d0959f8e4bed32d9d" name="a0d34ae80891f524d0959f8e4bed32d9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d34ae80891f524d0959f8e4bed32d9d">&#9670;&nbsp;</a></span>atBspline_copySurface()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_copySurface </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineSurface *&#160;</td>
          <td class="paramname"><em>output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineSurface *&#160;</td>
          <td class="paramname"><em>input</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>为输出的B样条曲面分配内存同时将输入的B样条曲面的数据拷贝到输出的B样条曲面中 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineSurface</td><td>* output 结果曲面 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineSurface</td><td>* input 原始曲面 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a941a7e6b4e4f6c22df93735e946efa17" name="a941a7e6b4e4f6c22df93735e946efa17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a941a7e6b4e4f6c22df93735e946efa17">&#9670;&nbsp;</a></span>atBspline_createCurve()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_createCurve </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrH&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectP&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>curve</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建B样条曲线元素 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrH</td><td>out 创建的元素描述符 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectP</td><td>in 样式模板元素，传NULL使用默认样式 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* curve B样条曲线数据 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a759cbb913d81e9db18c2ff64e40d7444" name="a759cbb913d81e9db18c2ff64e40d7444"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a759cbb913d81e9db18c2ff64e40d7444">&#9670;&nbsp;</a></span>atBspline_createObjectFromSurfaces()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_createObjectFromSurfaces </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrH&#160;</td>
          <td class="paramname"><em>edPP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectP&#160;</td>
          <td class="paramname"><em>tempP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::xvector&lt; ATEC_NAMESPACE_NAME::ATBsplineSurfacePtr &gt; &amp;&#160;</td>
          <td class="paramname"><em>surfaces</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用B样条曲面列表创建元素 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrH</td><td>edPP 新建的元素 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectP</td><td>templateP 样式样板元素，传NULL使用默认设置 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::xvector&lt;ATEC_NAMESPACE_NAME::ATBsplineSurfacePtr&gt;</td><td>&amp; surfaces B样条曲面列表 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a5d41feeb5e6910da2227d1c1e95e7252" name="a5d41feeb5e6910da2227d1c1e95e7252"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d41feeb5e6910da2227d1c1e95e7252">&#9670;&nbsp;</a></span>atBspline_createSurface()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_createSurface </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrH&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectP&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineSurface *&#160;</td>
          <td class="paramname"><em>surface</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建B样条曲面元素 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectDescrH</td><td>out 创建的元素描述符 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATDataCore::ATObjectP</td><td>in 样式模板元素，传NULL使用默认样式 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineSurface</td><td>* surface B样条曲面数据 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a134e6a321fcf371c97a0b80d4b3580ee" name="a134e6a321fcf371c97a0b80d4b3580ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a134e6a321fcf371c97a0b80d4b3580ee">&#9670;&nbsp;</a></span>atBspline_cubicInterpolationExt2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_cubicInterpolationExt2 </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>curve</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>inPts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>inParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>remvData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>remvTol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>endTangents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>closedCurve</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>chordLenKnots</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>colinearTangents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>chordLenTangents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>naturalTangents</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建经过给定插入点的B样条曲线 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* curve 三次B样条插值曲线 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>inPts 插值点 </td></tr>
    <tr><td class="paramname">double</td><td>* inParams 曲线经过点的参数，或NULL </td></tr>
    <tr><td class="paramname">int</td><td>numPts 插值点数 </td></tr>
    <tr><td class="paramname">bool</td><td>remvData true时移除重合的插值点 </td></tr>
    <tr><td class="paramname">double</td><td>remvTol 重合点的最大距离容差 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>endTangents 重点切向量或NULL </td></tr>
    <tr><td class="paramname">bool</td><td>closedCurve true时创建闭合曲线 </td></tr>
    <tr><td class="paramname">bool</td><td>chordLenKnots true时使用插值点的距离（弦长）计算参数 </td></tr>
    <tr><td class="paramname">bool</td><td>colinearTangents true时强制终点切向量共线 </td></tr>
    <tr><td class="paramname">bool</td><td>chordLenTangents true时使用弦长缩放终点切向量 </td></tr>
    <tr><td class="paramname">bool</td><td>naturalTangents true时计算自然终点切向量 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a8426e25c4cdad3cb2d30a376bb8863aa" name="a8426e25c4cdad3cb2d30a376bb8863aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8426e25c4cdad3cb2d30a376bb8863aa">&#9670;&nbsp;</a></span>atBspline_evaluateCurvePoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atBspline_evaluateCurvePoint </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>pntP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>tangentP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>curveP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>u</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算给定参数处B样条曲线的点和切向量 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>pointP 点坐标 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>tangentP 切向量 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* curveP B样条曲线 </td></tr>
    <tr><td class="paramname">double</td><td>u u参数 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="ae55c5ddc6def7484933c1404f7a54359" name="ae55c5ddc6def7484933c1404f7a54359"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae55c5ddc6def7484933c1404f7a54359">&#9670;&nbsp;</a></span>atBspline_freeCurve()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atBspline_freeCurve </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>curve</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>释放B样条曲线 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* curve B样条曲线 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a7554f7832813b212a5c3dfc0719f4dcf" name="a7554f7832813b212a5c3dfc0719f4dcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7554f7832813b212a5c3dfc0719f4dcf">&#9670;&nbsp;</a></span>atBspline_freeSurface()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atBspline_freeSurface </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineSurface *&#160;</td>
          <td class="paramname"><em>surface</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>释放B样条曲面 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineSurface</td><td>* surface B样条曲面 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a1fb3246f8f944ca1bf60ca96b510f700" name="a1fb3246f8f944ca1bf60ca96b510f700"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fb3246f8f944ca1bf60ca96b510f700">&#9670;&nbsp;</a></span>atBspline_helix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_helix </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>curve</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>iRad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fRad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>pitchValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>startPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>axis1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>axis2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>valueIsHeight</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建B样条螺旋曲线 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* curve B样条螺旋曲线 </td></tr>
    <tr><td class="paramname">double</td><td>iRad 螺旋线起始半径，值小于0时视为无限大半径 </td></tr>
    <tr><td class="paramname">double</td><td>fRad 螺旋线终止半径，值小于0时视为无限大半径 </td></tr>
    <tr><td class="paramname">double</td><td>pitchValue 螺距高度（valueIsHeight==true）或者螺旋数量（valueIsHeight==false），当值大于0时，为右螺纹，否则为左螺纹 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>startPt 螺旋线起始位置 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>axis1 螺旋线轴1 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>axis2 螺旋线轴2 </td></tr>
    <tr><td class="paramname">int</td><td>valueIsHeight 决定pitchValue如何解释 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="ab0506bb026dddb6322be794c60e0a5ad" name="ab0506bb026dddb6322be794c60e0a5ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0506bb026dddb6322be794c60e0a5ad">&#9670;&nbsp;</a></span>atBspline_intersectCurves()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_intersectCurves </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP *&#160;</td>
          <td class="paramname"><em>intPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double **&#160;</td>
          <td class="paramname"><em>param0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double **&#160;</td>
          <td class="paramname"><em>param1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>numInts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>inCurve0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>inCurve1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixP&#160;</td>
          <td class="paramname"><em>matrixPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回两条B样条曲线的所有交点 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>* intPt 交点，可传NULL </td></tr>
    <tr><td class="paramname">double</td><td>* * param0 交点在曲线0上的参数，可传NULL </td></tr>
    <tr><td class="paramname">double</td><td>* * param1 交点在曲线1上的参数，可传NULL </td></tr>
    <tr><td class="paramname">int</td><td>* numInts 交点数量 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* inCurve0 曲线0 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* inCurve1 曲线1 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixP</td><td>matrixPtr 为NULL时计算三维空间里的交点；否则计算在给定视角下曲线拍平后的交点 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="ac2074e7b0efcb0c32a7e085fd9236499" name="ac2074e7b0efcb0c32a7e085fd9236499"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2074e7b0efcb0c32a7e085fd9236499">&#9670;&nbsp;</a></span>atBspline_minimumDistanceToCurve()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_minimumDistanceToCurve </td>
          <td>(</td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>minPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>param</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>testPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineCurve *&#160;</td>
          <td class="paramname"><em>inCurve</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算给定点到B样条曲线的最近点 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>* distance 最短距离 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>minPt 最近点 </td></tr>
    <tr><td class="paramname">double</td><td>* param 最近点在B样条曲线上的参数 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>testPt 待计算点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineCurve</td><td>* inCurve B样条曲线 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a40804cc548858c71570409ba18fce993" name="a40804cc548858c71570409ba18fce993"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40804cc548858c71570409ba18fce993">&#9670;&nbsp;</a></span>atBspline_minimumDistanceToSurface()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atBspline_minimumDistanceToSurface </td>
          <td>(</td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>minPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint2dP&#160;</td>
          <td class="paramname"><em>param</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>testPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::ATBsplineSurface *&#160;</td>
          <td class="paramname"><em>surface</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算给定点到B样条曲面的最近点 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>* distance 最短距离 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>minPt 最近点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint2dP</td><td>param 最近点在B样条曲面上的参数 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>testPt 待计算点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::ATBsplineSurface</td><td>* surface B样条曲面 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
